package com.miplus.ccrm.core.controller.vo.strategy;

import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.util.Date;

@Data
public class RuleStepListResVo {
    /**
     * 步骤ID
     */

    private Long ruleStepId;

    /**
     * 步骤名
     */
    private String ruleStepName;

    /**
     * 步骤说明
     */
    private String ruleStepDesc;

    /**
     * 排序序号，移到cfg_rule_task_step_link
     */
    private Integer seqnum;

//    /**
//     * 任务编号
//     */
//    private Long ruleTaskId;
//
//    /**
//     * 任务名称
//     */
//    private String ruleTaskName;

    /**
     * 状态：1：有效，0：无效。
     */
    private String status;

    /**
     * 执行动作，1：分案，2：短信
     */
    private Integer actionCode;

    /**
     * 执行动作
     */
    private String actionCodeDesc;

    /**
     * 启用开始时间
     */
    private Date startDate;

    /**
     * 启用结束时间
     */
    private Date endDate;

    /**
     * 筛选器方式：1：字段设置，2：SQL脚本
     */
    private String filterType;

    /**
     * 筛选器方式：1：字段设置，2：SQL脚本
     */
    private String filterTypeDesc;

    /**
     * 筛选条件规则
     */
    private String filterFormula;

    /**
     * sql脚本
     */
    private String filterSql;

    /**
     * 分案ID
     */
    private Integer activityId;

    /**
     * 分案模式，ACTIVITY.QUERY.DISMODE
     */
    private Integer activityDistMode;

    /**
     * 分案模式，ACTIVITY.QUERY.DISMODE
     */
    private String activityDistModeDesc;

    /**
     * 是否启用防止分配给上次机构功能。
     */
    private Integer disableLastGrp;

    /**
     * 产品类型
     */
    private String businessType;

    /**
     * 产品类型说明
     */
    private String businessTypeDesc;


    /**
     * 任务队列ID
     */
    private String clid;

    /**
     * 任务队列名称
     */
    private String clName;

    /**
     * 任务队列渠道
     */
    private Integer channel;
    /**
     * 任务队列渠道名称
     */
    private String channelDesc;
    /**
     * 自动派工ID
     */
    private Long assignId;

    /**
     * 自动派工组织。
     */
    private String grpName;
    /**
     * 派工方式，ACTIVITY.QUERY.DISMODE
     */
    private Integer assignMode;

    /**
     * 分案模式，ACTIVITY.QUERY.DISMODE
     */
    private String assignModeDesc;

    /**
     * 标签
     */
    private String tag;

    /**
     * 标签添加方法
     * 0：不删除，删除当前条件的标签后，在增加。1：删除满足条件客户全部标签，2：删除所有客户的当前标签。
     */
    private Integer addTagType;

    /**
     * 创建时间
     */
    private Date crdt;

    /**
     * 创建用户
     */
    private String crusr;

    /**
     * 更新时间
     */
    private Date mddt;

    /**
     * 更新人
     */
    private String mdusr;

}
